home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / bin / scrollkeeper-rebuilddb < prev    next >
Encoding:
Text File  |  2007-03-09  |  1.4 KB  |  54 lines

  1. #! /bin/sh
  2.  
  3. prefix=/usr
  4. localstatedir=/var
  5.  
  6. usage()
  7. {
  8.     cat <<EOF
  9. Usage: scrollkeeper-rebuilddb [-v] [-q] [-p <SCROLLKEEPER_DB_DIR>] 
  10. EOF
  11.  
  12.     exit $1
  13. }
  14.  
  15.  
  16. # Initialize variables with default setting
  17. scrollkeeper_db_dir=`scrollkeeper-config --pkglocalstatedir`
  18. verbose=""
  19. quiet=""
  20.  
  21. while getopts "p:qv" opt; do
  22.     case $opt in
  23.     p ) scrollkeeper_db_dir=$OPTARG ;;
  24.     q ) quiet="-q" ;;
  25.     v ) verbose="-v" ;;
  26.     \? ) usage 1 ;;
  27.     esac
  28. done
  29.  
  30. shift `expr $OPTIND - 1`
  31.  
  32. datestring=`date +"%b %d %X"`
  33. if [ -z "$scrollkeeper_db_dir" ]; then 
  34.     echo "$datestring scrollkeeper-rebuilddb: Empty database path returned from scrollkeeper-config." >> /var/log/scrollkeeper.log
  35.     echo "$datestring scrollkeeper-rebuilddb: Cannot rebuild ScrollKeeper database." >> /var/log/scrollkeeper.log
  36.     if [ ! $quiet ] || [ $quiet != "-q" ]; then
  37.         echo "scrollkeeper-rebuilddb: Empty database path returned from scrollkeeper-config."
  38.         echo "scrollkeeper-rebuilddb: Cannot rebuild ScrollKeeper database."
  39.     fi
  40.     exit 1; 
  41. else
  42.     rm -rf $scrollkeeper_db_dir
  43.     mkdir $scrollkeeper_db_dir
  44. fi
  45.  
  46. echo "$datestring scrollkeeper-rebuilddb: Rebuilding ScrollKeeper database..." >> /var/log/scrollkeeper.log
  47.  
  48. scrollkeeper-update $quiet $verbose -p $scrollkeeper_db_dir
  49.  
  50. datestring=`date +"%b %d %X"`
  51. echo "$datestring scrollkeeper-rebuilddb: Done rebuilding ScrollKeeper database." >> /var/log/scrollkeeper.log
  52.  
  53. exit 0
  54.